package com.jie.server.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jie.server.modules.system.entity.DictData;

import java.util.List;

/**
 * @description: 字典数据表Service接口
 * @author: xiaojie
 * @since: 2024/12/13 0013
 */
public interface IDictDataService extends IService<DictData> {

    /**
     * 查询字典数据表
     * @param dictDataId 字典数据表主键
     * @return 字典数据表
     */
    DictData selectDictDataByDictDataId(Long dictDataId);

    /**
     * 查询字典数据表列表
     * @param dictData 字典数据表
     * @return 字典数据表集合
     */
    List<DictData> selectDictDataList(DictData dictData);

    /**
     * 新增字典数据表
     * @param dictData 字典数据表
     * @return 结果
     */
    boolean create(DictData dictData);

    /**
     * 修改字典数据表
     * @param dictData 字典数据表
     * @return 结果
     */
    boolean update(DictData dictData);

    /**
     * 批量删除字典数据表
     *
     * @param dictDataIds 需要删除的字典数据表主键集合
     * @return 结果
     */
    int deleteDictDataByDictDataIds(Long[] dictDataIds);

    /**
     * 删除字典数据表信息
     *
     * @param dictDataId 字典数据表主键
     * @return 结果
     */
    int deleteDictDataByDictDataId(Long dictDataId);

    /**
     * 根据字典类型查询字典数据
     * @param dictType 字典类型
     * @return 字典数据集合信息
     */
    List<DictData> selectDictDataByType(String dictType);

}
